perm filename PUBMAC[2,TES] blob sn#014495 filedate 1972-11-22 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00004 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	.COMMENT Preface, Overtab,Restore
 00003 00003	.COMMENT fraction,turn-ons, front
 00007 00004	
 00009 ENDMK
⊗;
.COMMENT Preface, Overtab,Restore;
.MACRO PREF ⊂
.EVEN HEADING(PREFACE,,SAILON NO. 57.2)
.ODD HEADING(SAILON NO. 57.2,,PREFACE)
.
.⊃
.MACRO OT(N) ⊂
.BEGIN
.FILL
.INDENT 8*N,8*N 
.⊃
.MACRO RES     ⊂
.INDENT 0 , 0
.END
.⊃
.MACRO LIST(N,M) ⊂
.BEGIN FILL INDENT 0,N,M 
.TURN ON "\"
.TABS N+1, RMARG-M
.⊃
.MACRO FUNK(N) ⊂
.SKIP 3
.BEGIN ; TURN ON "∞∂#"; nofill;
∞*∂(((RMARG - 2 - LMARG - LENGTH("N"))DIV 2))##N##∞*∂((RMARG-1))*
.SKIP
.END
.NOFILL
.⊃
.COMMENT fraction,turn-ons, front;
.!SPACES ← "#####################################################" ;
.!HYPHENS ← "--------------------------------------------------------------" ;
.MACRO FRACTION(NUM, DEN) ; ⊂
.TURN ON "{↑↓[]&#" ;
.	N ← "NUM" ; D ← "DEN" ;
.	LN ← LENGTH(N) ; LD ← LENGTH(D) ;
.	IF LN > LD THEN START D ← !SPACES[1 TO (LN-LD) DIV 2] & D ; LMAX ← LN END ;
.	IF LD > LN THEN START N ← !SPACES[1 TO (LD-LN) DIV 2] & N ; LMAX ← LD END ;
.	"↑[{N}]&↓[{D}]&[{(!HYPHENS[1 TO LMAX])}]" ; TURN OFF ; ⊃
.MACRO SCRIPTS ⊂ TURN ON "↑↓[]&_∪" ⊃
.MACRO GREEKS ⊂ TURN ON "{∂\αβ#←→∞" ⊃
.MACRO FORMAT ⊂ SCRIPTS ; GREEKS ⊃
.MACRO FRONT⊂
.	START
.	COUNT SECTION PRINTING 1
.	MACRO SEC(NAME) ⊂ SCNAME ← SSNAME ← NULL ;
.	NEXT PAGE; NEXT SECTION;
.		BEGIN
.		FORMAT CENTER
↓_SECTION {!}_↓
.		SKIP
↓_NAME_↓
.		SKIP 3
.		SEND CONTENTS ⊂ SKIP 1;
{SECTION!}∂8NAME{BREAK ⊃
.		END	 
.		SCNAME ← "NAME"  ⊃
.	END ;
.	START
.	SUBBING ← "YES"
.	COUNT SUBSECTION IN SECTION PRINTING 1
.	MACRO SS(NAME) ⊂ SSNAME←"NAME"; IF LINES<7 THEN NEXT PAGE; NEXT SUBSECTION;
.		START
.		FILL SKIP 2 TURN ON "{∂∞→#↓_"
.		SEND CONTENTS ⊂
∂(13){SUBSECTION!}∂(23)NAME\∞ ∞.∞ →#{PAGE!}
. ⊃
.		END
{SECTION!}.{!} - ↓_NAME_↓
.		SKIP 1
.TURN OFF ; ⊃
.	END
.
.INDEXING ← "%%"
.	START
.	AT INDEXING  PHRASE  "%"  ⊂
.		"PHRASE" ; TURN ON "{"
.		SEND INDEX ⊂
<<{PAGE}#PHRASE#{BREAK  ⊃
.			   TURN OFF	     ⊃
.	END;
.
.
.AT "β" PHRASE "β" ⊂ 
.             SEND INDEX ⊂
<<{PAGE}#PHRASE#{BREAK ⊃
.			  TURN OFF ⊃;
.    
.
.INSERT CONTENTS
.PORTION MAINPORTION
.SCNAME ← SSNAME ← NULL
.COUNT PAGE FROM 1 TO 900
.	EVEN HEADING({SCNAME},,SAILON NO. 57.2)
.	ODD HEADING(SAILON NO. 57.2,,{SCNAME})
.	EVEN FOOTING ({PAGE},,)
.	ODD  FOOTING (,,{PAGE})
.TURN ON "\{α↓_#";
.TABS 8,16,RMARG
.		⊃

.COMMENT Back,Apend;
.MACRO APE   ⊂
.EVEN HEADING(APPENDICES,,SAILON NO.57.2)
.ODD HEADING(SAILON NO. 57.2,,APENDICES)
.SEND CONTENTS ⊂
.BEGIN
.SKIP 2
.CENTER 
↓_APPENDICES_↓
.SKIP 1
.END
.⊃
.COUNT AP PRINTING 1;
.
.MACRO APPEND (NAME) ⊂
.BEGIN
.NEXT AP
.NEXT PAGE
.CENTER
↓_APPENDIX {AP!}_↓
.SKIP
↓_NAME_↓
.SKIP 2
.END

.TURN ON "{∂   "

.SEND CONTENTS ⊂
←"NAME"→{PAGE}
.⊃
.⊃
.⊃

.MACRO BACK ⊂
.SCNAME ← SSNAME ← NULL
.IF INDEXING ≠ "NO" THEN
.	START
.	PORTION INDEX
.	WASWORD ← WASLETT ← WASPG ← NULL ;
.	AT "<<" PGNO "#" PHRASE "#" ⊂ LETT ← "PHRASE"[1] ;
.		IF LETT ≠ WASLETT THEN IF LINES<6 THEN NEXT PAGE ELSE SKIP 2 ;
.		IF "PHRASE" ≠ WASWORD THEN START BREAK }PHRASE##PGNO{ END
.		ELSE IF "PGNO" ≠ WASPG THEN },#PGNO{ ;
.		WASPG ← "PGNO" ; WASLETT ← LETT ; WASWORD ← "PHRASE" ; ⊃
.	NOFILL FORMAT INDENT 0,0 PREFACE 0
←INDEX
.	SKIP 4
.	SCNAME ← "INDEX"
.	RECEIVE "##"
.	SCNAME ← NULL
.	END
.PORTION CONTENTS
.COUNT PAGE PRINTING "i"
.FILL NOJUST FORMAT CRBREAK
.INDENT 0,30,10 PREFACE 1 TABS 30,33,36,39,42,45,48,51,54,57,60,63
←↓_T A B L E   O F   C O N T E N T S_↓
.SKIP 3
.IF SUBBING THEN
←SECTION→PAGE
.SKIP 2
.SCNAME ← "TABLE OF CONTENTS"
.RECEIVE
.		⊃